// Copyright 2011 Google Inc. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.


/**
 * @fileoverview Provides message information.
 *
 * @author jasonstredwick@google.com (Jason Stredwick)
 */


goog.provide('bite.layer.Messages');



/**
 * Constructor to own the message information.
 * @constructor
 * @export
 */
bite.layer.Messages = function() {};


/**
 * Data.
 * @enum {string}
 * @export
 */
bite.layer.Messages.Data = {
  ID: 'id',
  NAME: 'name',
  OFF: 'off',
  ON: 'on',
  VALUE: 'value'
};


/**
 * Commands
 * @enum {string}
 * @export
 */
bite.layer.Messages.Commands = {
  CLOSE: 'close',
  CLOSE_CONTENT: 'close-content',
  CONTENT_READY: 'content-ready',
  OPEN: 'open',
  OWNER: 'bite-layer',
  RESET: 'reset',
  RESET_MANAGER: 'reset-manager',
  RESTORE_DEFAULTS: 'restore-defaults',
  SET_ONDEMAND: 'set-ondemand',
  SET_STATE: 'set-state',
  SET_VISIBLE: 'set-visible',
  UPDATE: 'update'
};


/**
 * Messages.
 * @enum {string}
 * @export
 */
bite.layer.Messages.Request = {
  ACTION: 'action',
  LAYERS_DETAILS: 'layers-details',
  OWNER: 'owner',
  TAB_ID: 'tab-id',
  VISIBLE: 'visible'
};

